package br.uniceub.fsw.academicmobile.vo;

import br.uniceub.fsw.academicmobile.dao.FaculdadeDAO;

/**
 * Tabela tb_curso
 * @author Christian Moryah
 */
public class CursoVO {

    /**
     * Coluna ID_CD_curso
     */
    private Integer idCdCurso;

    /**
     * Coluna NO_curso
     */
    private String noCurso;

    /**
     * Coluna tb_faculdade_ID_CD_faculdade
     */
    private Integer tbFaculdadeIdCdFaculdade;

    private FaculdadeVO faculdade;

    public Integer getIdCdCurso() {
            return idCdCurso;
    }

    public void setIdCdCurso(Integer idCdCurso) {
            this.idCdCurso = idCdCurso;
    }

    public String getNoCurso() {
            return noCurso;
    }

    public void setNoCurso(String noCurso) {
            this.noCurso = noCurso;
    }

    public Integer getTbFaculdadeIdCdFaculdade() {
        return tbFaculdadeIdCdFaculdade;
    }

    public void setTbFaculdadeIdCdFaculdade(Integer tbFaculdadeIdCdFaculdade) {
        this.tbFaculdadeIdCdFaculdade = tbFaculdadeIdCdFaculdade;
    }

    /**
    * Metodo que traz o objeto faculdade referenciado pela classe do banco,
    * ha a necessidade do curso possuir o id da faculdade.
    * @return FaculdadeVO objeto faculdade referenciado pelo curso.
    */   
    public FaculdadeVO getFaculdade() {
    if(this.faculdade == null){
        this.faculdade = new FaculdadeVO();
        this.faculdade.setIdCdFaculdade(this.tbFaculdadeIdCdFaculdade);
        this.faculdade = new FaculdadeDAO().consultarFaculdadePorId(faculdade);
    }
    return faculdade;
    }

    public void setFaculdade(FaculdadeVO faculdade) {
        this.faculdade = faculdade;
    }
}
